package com.cms.recursoshumanos.json.object;

import com.cms.recursoshumanos.constant.Constant;
import com.cms.recursoshumanos.json.me.JSONArray;
import com.cms.recursoshumanos.json.me.JSONException;
import com.cms.recursoshumanos.json.me.JSONObject;

public class JsonObjectGetCantVacaciones 
{

	public static JsonObjectGetCantVacaciones _instance = null;
	public static JsonObjectGetCantVacaciones getInstance() {
		if(_instance == null)
			_instance = new JsonObjectGetCantVacaciones();
		
		return _instance;
	}
	public String Result, Result_proceso;
	private static final String 
		GETCANTVACACIONES = "GETCANTVACACIONES",
		GETCANTVACACIONES_STATUS = "STATUS",
		GETCANTVACACIONES_DATA = "DATA",
				
		GETCANTVACACIONES_STATUS_SOLICITUD = "STATUS_SOLICITUD";
	
	public void fromJSON (String jsonString) 
	{
		if (jsonString != null)
		{
			if (!jsonString.equals(""))
			{
				try
				{
					JSONObject jsonObject = new JSONObject(jsonString);
				
					if (jsonObject != null) 
					{
						
						JSONObject userdetails = jsonObject.getJSONArray(GETCANTVACACIONES).getJSONObject(0);
						String status = userdetails.getString(GETCANTVACACIONES_STATUS);
						JSONArray data = userdetails.getJSONArray(GETCANTVACACIONES_DATA);
						
						Result = status;
						
						if (status.equals(Constant.CODE_OK))
						{
							JSONObject object_data = data.getJSONObject(0);
							String proceso_result = object_data.getString(GETCANTVACACIONES_STATUS_SOLICITUD);
							
							Result_proceso = proceso_result;
						}
					}
					
				} 
				catch (JSONException ex) 
				{
					ex.printStackTrace();
					Result = Constant.CODE_EMPTY;
				}
				catch (Exception ex)
				{
					ex.printStackTrace();
					Result = Constant.CODE_EMPTY;
				}
			}
			else
			{
				Result = Constant.CODE_NOT_SERVER_RESPONSE;
			}
		}
		else
		{
			Result = Constant.CODE_NOT_SERVER_RESPONSE;
		}
	}

	public String getResult()
	{
		return Result;
	}
	public String getResultProceso()
	{
		return Result_proceso;
	}
	
	
}


